namespace ext.tree
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// This class provides the default UI implementation for Ext TreeNodes.
	/// The TreeNode UI implementation is separate from the
	/// tree implementation, and allows customizing of the appearance of
	/// tree nodes.
	/// </summary>
	/// <htmlSummary>
	/// This class provides the default UI implementation for Ext TreeNodes.
	/// The TreeNode UI implementation is separate from the
	/// tree implementation, and allows customizing of the appearance of
	/// tree nodes.&lt;br&gt;
	/// &lt;p&gt;
	/// If you are customizing the Tree&apos;s user interface, you
	/// may need to extend this class, but you should never need to instantiate this class.&lt;br&gt;
	/// &lt;p&gt;
	/// This class provides access to the user interface components of an Ext TreeNode, through
	/// {@link Ext.tree.TreeNode#getUI}
	/// </htmlSummary>
	/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
	[ScriptName("TreeNodeUI")]
	[ScriptNamespace("Ext.tree")]
	[Imported()]
	public partial class TreeNodeUI
	{
		
		#region Methods
		/// <summary>Hides this node.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		[ScriptName("hide")]
		public void Hide()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Shows this node.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		[ScriptName("show")]
		public void Show()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the element which encapsulates this node.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <returns>The DOM element. The default implementation uses a <c>&amp;lt;li&gt;</c>.</returns>
		[ScriptName("getEl")]
		public System.Html.Element GetEl()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the &amp;lt;a&gt; element that provides focus for the node&apos;s UI.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <returns>The DOM anchor element.</returns>
		[ScriptName("getAnchor")]
		public System.Html.Element GetAnchor()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the text node.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <returns>The DOM text node.</returns>
		[ScriptName("getTextEl")]
		public System.Html.Element GetTextEl()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the icon &amp;lt;img&gt; element.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <returns>The DOM image element.</returns>
		[ScriptName("getIconEl")]
		public System.Html.Element GetIconEl()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Returns the checked status of the node. If the node was rendered with no
		/// checkbox, it returns false.
		/// </summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <returns>The checked flag.</returns>
		[ScriptName("isChecked")]
		public bool IsChecked()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Adds one or more CSS classes to the node&apos;s UI element.
		/// Duplicate classes are automatically filtered out.
		/// </summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <param name="className">The CSS class to add, or an array of classes</param>
		[ScriptName("addClass")]
		public void AddClass(string className)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Adds one or more CSS classes to the node&apos;s UI element.
		/// Duplicate classes are automatically filtered out.
		/// </summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <param name="className">The CSS class to add, or an array of classes</param>
		[ScriptName("addClass")]
		public void AddClass(System.Array className)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Removes one or more CSS classes from the node&apos;s UI element.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <param name="className">The CSS class to remove, or an array of classes</param>
		[ScriptName("removeClass")]
		public void RemoveClass(string className)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Removes one or more CSS classes from the node&apos;s UI element.</summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <param name="className">The CSS class to remove, or an array of classes</param>
		[ScriptName("removeClass")]
		public void RemoveClass(System.Array className)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Sets the checked status of the tree node to the passed value, or, if no value was passed,
		/// toggles the checked status. If the node was rendered with no checkbox, this has no effect.
		/// </summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		/// <param name="value">The new checked status.</param>
		[ScriptName("toggleCheck")]
		public void ToggleCheck(bool value)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Sets the checked status of the tree node to the passed value, or, if no value was passed,
		/// toggles the checked status. If the node was rendered with no checkbox, this has no effect.
		/// </summary>
		/// <definedin>src\widgets\tree\TreeNodeUI.js</definedin>
		[ScriptName("toggleCheck")]
		public void ToggleCheck()
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
	}
}
